const fs = require('fs')

// // 1. access 权限查询
// fs.access('a.txt', (err) => {
//   if (err) {
//     // 没有操作权限则输出错误信息
//     console.log(err)
//   } else {
//     console.log('有操作权限')
//   }
// })

// // 2. stat 获取目录及文件信息
// fs.stat('a.txt', (err, statObj) => {
//   // 里面信息很多，暂展示部分常用的
//   console.log(statObj.size)// 文件大小
//   console.log(statObj.isFile())// 是否是文件
//   console.log(statObj.isDirectory())// 是否是路径
// // 24
// // true
// // false
// })

// // 3. mkdir 创建目录
// // 创建目录的规则1，默认只能创建一个目录，该目录的父级目录必须存在
// // 规则2，配置 recursive 递归属性，可以创建多级目录
// fs.mkdir('a/b/c', {recursive: true}, (err) => {
//   if (!err) {
//     console.log('创建成功')
//   }else{
//     console.log(err)
//     // {
//     //   errno: -4058,
//     //   code: 'ENOENT',
//     //   syscall: 'mkdir',
//     //   path: 'F:\\project\\lagou\\lg_lesson17\\notes\\code\\nodebase\\04FS\\a\\b\\c'    
//     // }
//   }
// })

// 4. rmdir 删除目录
// 默认只删除了1级目录 c
// 默认不能删除有内容的目录
// 配置属性 recursive 可以删除有内容的目录，可以递归删除
fs.rmdir('a', {recursive:true}, (err) => {
  if (!err) {
    console.log('删除成功')
  } else {
    console.log(err)
    // {
    //   errno: -4051,
    //   code: 'ENOTEMPTY',
    //   syscall: 'rmdir',
    //   path: 'F:\\project\\lagou\\lg_lesson17\\notes\\code\\nodebase\\04FS\\a'
    // }
  }
})

// // 5. readdir 读取目录
// // 默认只读取当前目录的信息
// fs.readdir('a/b', (err, files) => {
//   console.log(files)
//   // [ 'b.txt' ]
// })

// // 6. unlink 删除文件
// fs.unlink('a/a.txt', (err) => {
//   if(!err){
//     console.log('删除成功')
//   }
// })

